package game;

import java.awt.Graphics2D;
import java.awt.Point;

public class TimeLevel
{
	private float TimeLevel;
	public boolean TempoAcabou;
	private GameObject bg;
	private float Minuto, Segundo;
	
	public TimeLevel(int imageIndex, float TimeLevel, Point position, Point size)
	{
		this.TimeLevel = TimeLevel;
		this.TempoAcabou = false;
		this.bg = new GameObject(position, size);
		this.bg.setImage(imageIndex);
		this.Minuto = (int) (this.TimeLevel / 60);
		this.Segundo = (int)(this.TimeLevel / this.Minuto);
		this.Minuto -= 1;
		
	}
	
	public void Update()
	{
		Segundo -= Time.getInstance().loopTime;
		
		Segundo = Math.max(Math.min(Segundo, 60), 0);
		
		if (Segundo == 0 && Minuto > 0)
		{
			Minuto -= 1;
			Segundo = 60;
		}
		
		Minuto = Math.max(Math.min(Minuto, 59), 0);
		
		if (Minuto == 0 && Segundo == 0)
			TempoAcabou = true;
	}
	
	public void Draw(Graphics2D g2d)
	{
		bg.draw(g2d);
		g2d.setFont(LoadFonte.getFonte(0));
		if (Segundo >= 10)
			g2d.drawString("" + (int)this.Minuto + ":" + (int)this.Segundo, (int)bg.position.getX() + 18, (int)bg.position.getY() + 20);
		else
			g2d.drawString("" + (int)this.Minuto + ":0" + (int)this.Segundo, (int)bg.position.getX() + 18, (int)bg.position.getY() + 20);
	}
}
